1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
use crate::co;
use crate::decl::*;
use crate::gui::privs::*;
/// Exposes list box control
/// [notifications](https://learn.microsoft.com/en-us/windows/win32/controls/bumper-list-box-control-reference-notifications).
///
/// These event methods are just proxies to the
/// [`WindowEvents`](crate::gui::events::WindowEvents) of the parent window, who
/// is the real responsible for the child event handling.
///
/// You cannot directly instantiate this object, it is created internally by the
/// control.
pub struct ListBoxEvents(BaseCtrlEventsProxy);
impl ListBoxEvents {
#[must_use]
pub(in crate::gui) fn new(parent: &impl AsRef<Base>, ctrl_id: u16) -> Self {
Self(BaseCtrlEventsProxy::new(parent, ctrl_id))
}
pub_fn_cmd_noparm_noret! { lbn_dbl_clk, co::LBN::DBLCLK;
/// [`LBN_DBLCLK`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-dblclk)
/// command notification.
}
pub_fn_cmd_noparm_noret! { lbn_err_space, co::LBN::ERRSPACE;
/// [`LBN_ERRSPACE`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-errspace)
/// command notification.
}
pub_fn_cmd_noparm_noret! { lbn_kill_focus, co::LBN::KILLFOCUS;
/// [`LBN_KILLFOCUS`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-killfocus)
/// command notification.
}
pub_fn_cmd_noparm_noret! { lbn_sel_cancel, co::LBN::SELCANCEL;
/// [`LBN_SELCANCEL`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-selcancel)
/// command notification.
}
pub_fn_cmd_noparm_noret! { lbn_sel_change, co::LBN::SELCHANGE;
/// [`LBN_SELCHANGE`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-selchange)
/// command notification.
}
pub_fn_cmd_noparm_noret! { lbn_set_focus, co::LBN::SETFOCUS;
/// [`LBN_SETFOCUS`](https://learn.microsoft.com/en-us/windows/win32/controls/lbn-setfocus)
/// command notification.
}
}